今天來講 Kubernetes 的安裝
首先要了解 Kubernetes 是 master/slave 的架構[註1],中文叫主從式架構,最近也有聽到要改成 primary/replica 或是 server/client 的聲音。在 Kubernetes 的 document 裡,是稱作 master/node [註2],或是也有叫 master node / worker node 的情況,往後我們就 align 這種說法。
總之,我們必須先把控制的節點 (master) 架起來,再把 node join 進 cluster。
這裡有分成 single master 或是 multiple master 也就是 master with high availability 的情況。
Kubernetes 對於 master/node 之間的網路要求很簡單,除了該開的 port 要開,接著只要 master/node 之間能夠 ssh without password prompt 即可,具體體現分散式系統的優點,其他的 dependency ,請參考[註3],master node 與 worker node 都要安裝 kubeadm。
single master 的狀況,安裝起來沒毛病,etcd 也不需要 HA 的情況下,安裝不太會遇到失敗,留給讀者自行處理。當然 production 的情況不可能只有一台 master node ,這我們往後繼續說。